Bentley OpenFlows HAMMER CONNECT Edition 帮助

简化和方案

简化器设计一次可简化一个方案。具体而言,简化器会修改当前选定方案引用的一组分项选择中的信息(拓扑、需水量、物理量等)。由此可见,以某种方式引用这些分项选择的任何其他方案也可能通过简化进行修改,但最有可能是以一种不受欢迎且不一致的方式进行修改,因为简化仅适用于当前激活方案引用的分项选择中的数据。

例如,另一个方案与正简化的方案引用所有相同分项选择(需水量分项选择除外),该方案本身将看起来被简化(其拓扑和物理量分项选择等被修改),只是其本地需水量记录中的需水量值无法被纳入简化过程。因此,由于被删除的管道(例如,封闭端)没有将其本地需水量重新定位到上游,因此需水量实际上可能会丢失。重新定位的需水量将代表合并父级分项选择中需水量的结果,而不是合并存在本地记录的子分项选择中的需水量。

由于简化相对于方案和分项选择的行为,以及为了避免简化后可能出现的混淆,强烈建议在简化之前从模型中删除所有其他方案(除要简化的方案外)。然而,该建议存在一些例外,这些例外可以会为那些强烈希望简化多个方案的用户提供一些额外的灵活性。通常,强烈建议避免多方案简化。

只有满足以下所有条件时,才能成功简化多方案模型:

  • 所有方案都属于同一个父-子层次
  • 选定进行简化的方案必须只包含父(基本)分项选择
  • 在任何子分项选择中引用本地记录的所有组件都会受到保护,不会被简化。

作为一个简单示例,考虑一个具有两个方案(基本和消防流量)的模型。基本方案引用一组父(基本)分项选择,而消防流量方案引用所有相同的分项选择(需水量分项选择除外),在需水量分项选择中,其引用基本方案需水量分项选择的子分项选择,接头 A-90 和 A-100 处的本地记录将用于对消防流量接头处的附加流量进行建模。此模型满足上述所有 3 个条件,因此可以对此模型中的所有方案成功执行模型简化,但前提是遵守以下所有简化规则:

  • 始终选择基本场景进行简化
  • 使用简化器组件保护功能保护与本地需水量记录关联的组件(即,在我们的示例中,为接头 A-90 和 A-100)免受简化。

必须选择基本场景 (a) 进行简化的原因是简化只能修改父(基本)分项选择。这是为了使对分项选择所做的更改沿父-子层次向下传播。如果要在引用子分项选择的方案上进行简化,则对方案所做的更改将不会在父-子层次上向上传播,并将导致错误的结果。

组件保护 (b) 的原因是将简化的范围限制在两种情况下通用的数据。即,在任何引用的子分项选择中拥有任何本地记录的任何模型组件都被排除在简化之外,因为子分项选择和父级分项选择之间的属性差异无法在一个针对单个方案的所有意图和用途的简化过程中解决。这个习惯用法可以扩展到除需水量分项选择之外的其他分项选择类型。

注释: 在使用简化器之前,我们强烈建议从模型中删除除要简化的方案之外的所有方案。